package com.emerquim.bean.model;

import com.emerquim.persistence.dao.EventoToxicologico;

/**
 * Clase para manejar el tipo de evento toxicologico
 * @author Felipe Criales
 */
public class Toxicologico {

	// --------------------------------------------------
	// Atributos
	// --------------------------------------------------
	
	/**
	 * El tipo de emergencia para el tipo toxicologico
	 */
	private int tipoEmergencia;
	
	/**
	 * El tipo de actividad de la emergencia para el tipo de emergencia
	 */
	private int actividadEmergencia;
	
	/**
	 * Si el tipo de actividad de emergencia es otra, se guarda el dado de otro
	 */
	private String otraActividad;
	
	/**
	 * Se guarda el tipo de evento toxicologico (individual o brote)
	 */
	private int tipoEvento;
	
	/**
	 * La descripcion del evento de tipo toxicologico
	 */
	private String descripcionEvento;
	
	/**
	 * Constructor de la clase
	 * @param tipoEmergencia
	 * @param actividadEmergencia
	 * @param otraActividad
	 * @param tipoEvento
	 * @param descripcionEvento
	 */
	public Toxicologico(int tipoEmergencia, int actividadEmergencia,
			String otraActividad, int tipoEvento, String descripcionEvento) {
		this.tipoEmergencia = tipoEmergencia;
		this.actividadEmergencia = actividadEmergencia;
		this.otraActividad = otraActividad;
		this.tipoEvento = tipoEvento;
		this.descripcionEvento = descripcionEvento;
	}
	
	/**
	 * Constructor sin parametros
	 */
	public Toxicologico(){
		this.inicializarDatos();
	}
	
	/**
	 * Inicializa los datos en blanco para el tipo de evento toxicologico
	 */
	public void inicializarDatos(){
		this.tipoEmergencia = 1;
		this.actividadEmergencia = 1;
		this.otraActividad = "";
		this.tipoEvento = 1;
		this.descripcionEvento = "";
	}
	
	/**
	 * Retorna si se renderiza la actividad de la emergencia
	 */
	public boolean isRenderActividadEmergencia(){
		if(this.tipoEmergencia == 1) // Intoxicacion accidental
			return true;
		else if(this.tipoEmergencia == 3) // Intoxicacion ocupacional
			return true;
		else if(this.tipoEmergencia == 7) // Reaccion adversa a medicamentos
			return true;		
		return false;
	}
	
	/**
	 * @return the tipoEmergencia
	 */
	public int getTipoEmergencia() {
		return tipoEmergencia;
	}

	/**
	 * @param tipoEmergencia the tipoEmergencia to set
	 */
	public void setTipoEmergencia(int tipoEmergencia) {
		this.tipoEmergencia = tipoEmergencia;
	}

	/**
	 * @return the actividadEmergencia
	 */
	public int getActividadEmergencia() {
		return actividadEmergencia;
	}

	/**
	 * @param actividadEmergencia the actividadEmergencia to set
	 */
	public void setActividadEmergencia(int actividadEmergencia) {
		this.actividadEmergencia = actividadEmergencia;
	}

	/**
	 * @return the otraActividad
	 */
	public String getOtraActividad() {
		return otraActividad;
	}

	/**
	 * @param otraActividad the otraActividad to set
	 */
	public void setOtraActividad(String otraActividad) {
		this.otraActividad = otraActividad;
	}

	/**
	 * @return the tipoEvento
	 */
	public int getTipoEvento() {
		return tipoEvento;
	}

	/**
	 * @param tipoEvento the tipoEvento to set
	 */
	public void setTipoEvento(int tipoEvento) {
		this.tipoEvento = tipoEvento;
	}

	/**
	 * @return the descripcionEvento
	 */
	public String getDescripcionEvento() {
		return descripcionEvento;
	}

	/**
	 * @param descripcionEvento the descripcionEvento to set
	 */
	public void setDescripcionEvento(String descripcionEvento) {
		this.descripcionEvento = descripcionEvento;
	}
}
